// let arr3 = [1,2,3,4];

// arr3.map(function(){
//     // @ts-ignore
//     console.log(this); 
// })

// arr3.map(() => {
//     // @ts-ignore
//     console.log(this)  
// })

//函数参数的约束

//函数返回值的约束
function sum(...nums:number[]):number{
    return nums.reduce((prev:number,cur:number) => {
        return prev+cur
    })
}

console.log(sum(1,2,3))

function getList(pagenum:number,limit:number=5):void{
    //后台发请求

}

getList(1)

function addInfo(username:string,city?:string){

}

addInfo('lili','北京')